package Demo1;

interface IA{
    //接口类中的成员变量 默认为 public static final 修饰
    int showS = 10;

    public int showS1 = 10;

    static int showS2 = 10;

    final  int showS3 = 10;


    //接口类中的方法 默认为public abstract
    //且接口中的方法(除 default static修饰)不能有代码块 (有代码块就意味着实现)
    void show();
    public abstract void show1();

    static void show2(){
        System.out.println("接口中被static修饰的方法，可以有具体实现");
    }

    default void show3(){
        System.out.println("接口中被default修饰的方法，可以有具体实现");
    }
}

interface IB{
    void showshow();
}

class Iusb implements IA,IB{

    @Override
    public void show() {
        System.out.println("被重写后的show方法");
    }

    @Override
    public void show1() {
        System.out.println("被重写后的show1方法");
    }

    @Override
    public void showshow() {
        System.out.println("被重写后的showshow方法");
    }
}

public class Test {
    public static void main(String[] args) {
        Iusb iusb = new Iusb();
        iusb.show();
        iusb.show1();
        IA.show2();
        iusb.show3();
        iusb.showshow();
    }

}
